#ifndef _L_MACROS_111225_H
#define _L_MACROS_111225_H

// define namespace macro first
#define LLIB_BEGIN		namespace llib {
#define LLIB_END		}

#include <ltypes.h>

// coding acceleration
#define FOR(i,a,b)		for(Int32 i=(a);i<(b);++i)
#define REP(i,n)		FOR(i,0,n)

// utilities for array,STL,...
#define ARRSIZE(x)		(sizeof(x)/sizeof(x[0]))
#define SZ(v)			((Int32)(v).size())
#define ALL(v)			(v).begin(),(v).end()

#endif
